package model

//采集设备，包含卡口
type URMDevice struct {
	Records []*URMEquipment `json:"records"`
	Total   int             `json:"total"`
}

//采集设备
type URMEquipment struct {
	ID                string              `json:"id"`
	GbID              string              `json:"gbId"`
	Name              string              `json:"name"`
	DataType          int                 `json:"dataType"`
	IPAddr            string              `json:"ipAddr"`
	Ipv6Addr          string              `json:"ipv6Addr"`
	MacAddress        string              `json:"macAddress"`
	Manufacturer      string              `json:"manufacturer"`
	//Model             string              `json:"modelName"`
	Model             string              `json:"model"`
	Password          string              `json:"password"`
	PlatformID        string              `json:"platformId"`
	Port              int                 `json:"port"`
	RegionCode        string              `json:"regionCode"`
	ThirdID           string              `json:"thirdId"`
	UserName          string              `json:"userId"`  // urm数据库中该字段是userId
	Longitude         float64             `json:"longitude"`
	Latitude          float64             `json:"latitude"`
	PlaceCode         string              `json:"placeCode"`
	Place             string              `json:"place"`
	OrgCode           string              `json:"orgCode"`
	Type              int                 `json:"type"`
	CameraChannelList []*URMCameraChannel `json:"cameraChannelList"`
	WorkFunction      int                 `json:"workFunction"`
	ComponentAddr     string              `json:"componentAddr"`
	ComponentPort     int                 `json:"componentPort"`
	CreateTime        int64               `json:"createTime"`


	MonitorAreaDesc   string              `json:"monitorAreaDesc"`
	LinkMan           string              `json:"linkMan"`
	OwnerApsId        string              `json:"ownerApsId"`
}

//通道
type URMCameraChannel struct {
	ID        string `json:"id"`
	GbID      string `json:"gbId"`
	Name      string `json:"name"`
	ChannelNo string `json:"channelNo"`
	HasPtz    int    `json:"hasPtz"`
}

//卡口
type URMTollgate struct {
	DataType      int                     `json:"dataType"`
	EquipmentList []*URMTollgateEquipment `json:"equipmentList"`
	GbID          string                  `json:"gbId"`
	ID            string                  `json:"id"`
	LaneList      []*URMLane              `json:"laneList"`
	LaneNum       int                     `json:"laneNum"`
	Name          string                  `json:"name"`
	PlatformID    string                  `json:"platformId"`
	RegionCode    string                  `json:"regionCode"`
	ThirdID       string                  `json:"thirdId"`
	Longitude     float64                 `json:"longitude"`
	Latitude      float64                 `json:"latitude"`
	PlaceCode     string                  `json:"placeCode"`
	OrgCode       string                  `json:"orgCode"`
	Status        int                     `json:"status"`
	Usage         int                     `json:"usage"`
	CreateTime    int64                   `json:"createTime"`
}

//卡口设备
type URMTollgateEquipment struct {
	Name                  string `json:"name"`
	GbID                  string `json:"gbId"`
	ID                    string `json:"id"`
	IPAddr                string `json:"ipAddr"`
	Manufacturer          string `json:"manufacturer"`
	Model                 string `json:"model"`
	Password              string `json:"password"`
	Port                  int    `json:"port"`
	ThirdID               string `json:"thirdId"`
	TollgateEquipmentType int    `json:"tollgateEquipmentType"`
	UserName              string `json:"userName"`
	Type                  int    `json:"type"`
	CreateTime            int64  `json:"createTime"`
}

//车道
type URMLane struct {
	ChannelNo   string `json:"channelNo"`
	EquipmentID string `json:"equipmentId"`
	ID          string `json:"id"`
	LaneNo      int    `json:"laneNo"`
	Name        string `json:"name"`
	ThirdID     string `json:"thirdId"`
	TollgateID_ string `json:"tollgateId "`
	CreateTime  int64 `json:"createTime"`
}

type URMOrg struct {
	Id       string `json:"id"`
	Gbid     string `json:"gbid"`
	ParentId string `json:"parentId"`
	Name     string `json:"name"`
	Type     int    `json:"type"` //0行政区划分组(系统分组)，1采集设备分组(系统分组)，2卡口分组(系统分组)，3及以上为业务分组……不限以上
}
